package com.xiaoxu.intranetweb.mybatisplusSzappdb.vo;

import com.xiaoxu.intranetweb.mybatisplusSzappdb.entity.SysIntranetWebMenu;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Data
public class GetWebMenuVo {
    private String id;
    @ApiModelProperty("前端页面ID*")
    private String webPageId;

    @ApiModelProperty("前端页面权限码(十进制码)")
    private Integer webPageNumber;

    @ApiModelProperty("前端页面具体名称*")
    private String webPageTruname;

    @ApiModelProperty("前端页面创建时间")
    private LocalDateTime webPageCreatetime;

    @ApiModelProperty("路由路径*")
    private String webPagePath;

    @ApiModelProperty("路由组件*")
    private String component;

    @ApiModelProperty("路由配置项*")
    private String webPageMeta;

    @ApiModelProperty("路由排序*number")
    private String orderNo;

    @ApiModelProperty("路由标题*string")
    private String title;

    @ApiModelProperty("动态等级boolean")
    private String dynamicLevel;

    @ApiModelProperty("真实路径string")
    private String realPath;

    @ApiModelProperty("忽视权限boolean")
    private String ignoreAuth;

    @ApiModelProperty("权限控制：后端路由用不着 RoleEnum[]")
    private String roles;

    @ApiModelProperty("用不着boolean")
    private String ignoreKeepAlive;

    @ApiModelProperty("	boolean粘上")
    private String affix;

    @ApiModelProperty("路由图标boolean*")
    private String icon;

    @ApiModelProperty("框架string")
    private String frameSrc;

    @ApiModelProperty("过渡时期string")
    private String transitionName;

    @ApiModelProperty("汗屑boolean")
    private String hideBreadcrumb;

    @ApiModelProperty("隐藏儿童菜单boolean")
    private String hideChildrenInMenu;

    @ApiModelProperty("卡拉帕姆boolean")
    private String carryParam;

    @ApiModelProperty("仅有一个的boolean")
    private String single;

    @ApiModelProperty("当前活动菜单string")
    private String currentActiveMenu;

    @ApiModelProperty("希德塔布boolean")
    private String hideTab;

    @ApiModelProperty("希德梅努boolean是否关闭页面")
    private String hideMenu;

    @ApiModelProperty("是链接吗boolean")
    private String isLink;

    @ApiModelProperty("忽略路线boolean")
    private String ignoreRoute;

    @ApiModelProperty("儿童隐藏boolean")
    private String hidePathForChildren;

    @ApiModelProperty("路由名称")
    private String name;

    @ApiModelProperty("别名")
    private String webPageAlias;

    @ApiModelProperty("路由跳转*")
    private String redirect;

    @ApiModelProperty("是否区分大小写")
    private String webPageCasesensitive;

    @ApiModelProperty("父路由ID*")
    private String webPageParent;

    @ApiModelProperty("1是子组件，0不是子组件")
    private Integer webPageRoutelevel;

    @ApiModelProperty("0是启用，1是删除（停用）所有页面初始值为0")
    private Integer webPageStatus;
    private Map<String, String> meta;
    private List<GetWebMenuVo> children ;

//    创建一个构造方法

}
